package testJdk.commonUse.array;

import lombok.extern.slf4j.Slf4j;
import org.junit.Test;

import java.util.Arrays;

@Slf4j
public class ArrayTest {

    /**
     * 数组的构造(3种方法)
     */
    @Test
    public void test01() {
        // 创建了一个类型为int,名字为nums ,长度为5的数组
        int[] nums = new int[5];
        System.out.println(Arrays.toString(nums));

        // 创建了一个类型为int,名字为nums的数组,初始值为1,2,3,4...
        int[] nums2 = new int[]{1, 2, 3, 4};
        System.out.println(Arrays.toString(nums2));

        // 使用特定的值对数组赋值
        int[] nums3 = {1, 2, 3, 4};
        System.out.println(Arrays.toString(nums3));

    }


    /**
     * 数组的复制
     */
    @Test
    public void test02() {
        int[] ints = {4, 10, 6, 5};
        System.out.println();

        // 全部复制
        int[] result01 = Arrays.copyOf(ints, 10);
        System.out.println(Arrays.toString(result01));

        // 部分复制
        int[] result02 = Arrays.copyOfRange(ints, 2, ints.length);
        System.out.println(Arrays.toString(result02));

    }


}
